/**
 * 排序枚举
 */
export enum OrderEnum {
    ascending = 'asc',
    descending = 'desc'
}

/**
 * 国际化枚举
 */
export enum I18nEnum {
    // 简体中文
    zhCN = 'zh-CN',
    // 繁体中文
    zhTW = 'zh-TW',
    // 英文（美国标准）
    enUS = 'en-US'
}

/**
 * 菜单类型枚举
 */
export enum MenuTypeEnum {
    // 菜单节点
    node = 'menu-node',
    // 菜单组
    group = 'menu-group',

    // 根组（仅用于前端判断）
    rootGroup = 'root-group',
    // 根节点（仅用于前端判断）
    rootNode = 'root-node'
}

/**
 * 菜单图标枚举
 */
export enum MenuIconKeyEnum {
    // 字体图标
    iconFont = 'iconFont',
    // 图片图标（默认状态）
    iconDefault = 'iconDefault',
    // 图片图标（激活状态）
    iconActive = 'iconActive',

    // 其他图标标识
    icon = 'icon'
}

/**
 * 系统功能操作枚举
 */
export enum HandleTypeEnum {
    // 新增操作
    add = 'add',
    // 编辑操作
    edit = 'edit'
}

/**
 * 分页枚举
 */
export enum PageEnum {
    initPageIndex = 1,
    initPageSize = 10
}

export enum MessageTypeEnum {
    success = 'success',
    warning = 'warning',
    info = 'info',
    error = 'error'
}

export enum ResponseStatusEnum {
    success = 200,
    notFound = 404,
    noAuth = 401,
    authTimeout = 403,
    other = -9998,
}
